
public class StringUtil {

    private StringUtil() {
        // Prevent instantiation
    }

    public static boolean isEmpty(String str) {
        return str == null || str.isEmpty() || str.isBlank();
    }
    public static boolean isBlank(String str) {
        return str == null || str.isEmpty() || str.isBlank();
    }

    /**
     * 将给定的字符串重复 n 次并返回结果。
     *
     * @param str 字符串，要重复的字符串。
     * @param n   整数，重复次数。
     * @return 返回重复 n 次后的字符串。
     */
    public static String repeatString(String str, int n) {
        if (str == null || str.isEmpty() || n <= 0) {
            return "";
        }

        // 预先计算总长度
        int len = str.length();
        StringBuilder result = new StringBuilder(len * n);

        // 使用 while 循环代替 for 循环，减少变量声明
        int count = n;
        while (count-- > 0) {
            result.append(str);
        }

        return result.toString();
    }
}

